﻿
''' <summary>
''' 
''' </summary>
''' <remarks></remarks>
Public Interface IUndoRedoService
    Inherits IService

    ''' <summary>
    ''' 
    ''' </summary>
    ''' <param name="token"></param>
    ''' <remarks></remarks>
    Sub Push(ByVal token As UndoRedoToken)

    ''' <summary>
    ''' 
    ''' </summary>
    ''' <param name="context"></param>
    ''' <param name="token"></param>
    ''' <remarks></remarks>
    Sub Push(ByVal context As Object, ByVal token As UndoRedoToken)

    ''' <summary>
    ''' 
    ''' </summary>
    ''' <param name="context"></param>
    ''' <remarks></remarks>
    Sub Undo(ByVal context As Object)

    ''' <summary>
    ''' 
    ''' </summary>
    ''' <param name="context"></param>
    ''' <param name="actionCount"></param>
    ''' <remarks></remarks>
    Sub Undo(ByVal context As Object, ByVal actionCount As Integer)

    ''' <summary>
    ''' 
    ''' </summary>
    ''' <param name="context"></param>
    ''' <remarks></remarks>
    Sub Redo(ByVal context As Object)

    ''' <summary>
    ''' 
    ''' </summary>
    ''' <param name="context"></param>
    ''' <param name="actionCount"></param>
    ''' <remarks></remarks>
    Sub Redo(ByVal context As Object, ByVal actionCount As Integer)

End Interface
